| #### OpenGL Reference Manual (Addison-Wesley Publishing Company)

# Chapter 4
Defined Constants and Associated Commands

This chapter lists all the defined constants in OpenGL and their corresponding commands; these constants might indicate a parameter name, a value for a parameter, a mode, a query target, or a return value. The list is intended to be used as another index into the reference pages: if you remember the name of a constant, you can use this table to find out which functions use it, and then you can refer to the reference pages for those functions for more information. Note that all the constants listed can be used directly by the corresponding commands; the reference pages list additional, related commands that might be of interest.

Constant | Associated Commands
--- | ---
GL_2D, GL_3D, GL_3D_COLOR, GL_COLOR_TEXTURE, GL_4D_COLOR_TEXTURE | glFeedbackBuffer()
GL_2_BYTES, GL_3_BYTES, GL_4_BYTES | glCallLists()
GL_ACCUM | glAccum()
GL_ACCUM_ALPHA_BITS, GL_ACCUM_BLUE_BITS | glGet*()
GL_ACCUM_BUFFER_BIT | glClear(), glPushAttrib()
GL_ACCUM_CLEAR_VALUE, GL_ACCUM_GREEN_BITS, GL_ACCUM_RED_BITS | glGet*()
GL_ADD | glAccum()
GL_ALL_ATTRIB_BITS | glPushAttrib()
GL_ALPHA | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_ALPHA_BIAS | glPixelTransfer*(), glGet*()
GL_ALPHA_BITS | glGet*()
GL_ALPHA_SCALE | glPixelTransfer*(), glGet*()
GL_ALPHA_TEST | glEnable(), glIsEnabled(), glGet*()
GL_ALPHA_TEST_FUNC, GL_ALPHA_TEST_REF | glGet*()
GL_ALWAYS | glAlphaFunc(), glDepthFunc(), glStencilFunc()
GL_AMBIENT | glLight*(), glGetLight*(), glMaterial*(), glGetMaterial*(), glColorMaterial()
GL_AMBIENT_AND_DIFFUSE | glMaterial*(), glGetMaterial*(), glColorMaterial()
GL_AND, GL_AND_INVERTED, GL_AND_REVERSE | glLogicOp()
GL_ATTRIB_STACK_DEPTH | glGet*()
GL_AUTO_NORMAL | glEnable(), glIsEnabled(), glGet*()
GL_AUX0 through GL_AUX3 | glDrawBuffer(), glReadBuffer()
GL_AUX_BUFFERS | glGet*()
GL_BACK | glColorMaterial(), glCullFace(), glDrawBuffer(), glReadBuffer(), glMaterial*(), glGetMaterial*(), glPolygonMode()
GL_BACK_LEFT, GL_BACK_RIGHT | glDrawBuffer(), glReadBuffer()
GL_BITMAP | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_BITMAP_TOKEN | glPassThrough()
GL_BLEND | glTexEnv*(), glGetTexEnv*(), glEnable(), glIsEnabled(), glGet*()
GL_BLEND_DST, GL_BLEND_SRC | glGet*()
GL_BLUE | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_BLUE_BIAS | glPixelTransfer*(), glGet*()
GL_BLUE_BITS | glGet*()
GL_BLUE_SCALE | glPixelTransfer*(), glGet*()
GL_BYTE | glCallLists(), glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_CCW | glFrontFace()
GL_CLAMP | glTexParameter*()
GL_CLEAR | glLogicOp()
GL_CLIP_PLANE | glEnable(), glIsEnabled()
GL_CLIP_PLANE0 through GL_CLIP_PLANE5 | glClipPlane(), glGetClipPlane(), glEnable(), glIsEnabled()
GL_COEFF | glGetMap*()
GL_COLOR | glCopyPixels()
GL_COLOR_BUFFER_BIT | glClear(), glPushAttrib()
GL_COLOR_CLEAR_VALUE | glGet*()
GL_COLOR_INDEX | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_COLOR_INDEXES | glMaterial*(), glGetMaterial*()
GL_COLOR_MATERIAL | glEnable(), glIsEnabled(), glGet*()
GL_COLOR_MATERIAL_FACE, GL_COLOR_MATERIAL_PARAMETER | glGet*()
GL_COLOR_WRITEMASK | glGet*()
GL_COMPILE, GL_COMPILE_AND_EXECUTE | glNewList()
GL_CONSTANT_ATTENUATION | glLight*(), glGetLight*()
GL_COPY, GL_COPY_INVERTED | glLogicOp()
GL_COPY_PIXEL_TOKEN | glPassThrough()
GL_CULL_FACE | glEnable(), glIsEnabled(), glGet*()
GL_CULL_FACE_MODE | glGet*()
GL_CURRENT_BIT | glPushAttrib()
GL_CURRENT_COLOR, GL_CURRENT_INDEX, GL_CURRENT_NORMAL, GL_CURRENT_RASTER_COLOR, GL_CURRENT_RASTER_INDEX, GL_CURRENT_RASTER_POSITION, GL_CURRENT_RASTER_POSITION_VALID, GL_CURRENT_RASTER_TEXTURE_COORDS, GL_CURRENT_TEXTURE_COORDS | glGet*()
GL_CW | glFrontFace()
GL_DECAL | glTexEnv*(), glGetTexEnv*()
GL_DECR | glStencilOp()
GL_DEPTH | glCopyPixels()
GL_DEPTH_BIAS | glPixelTransfer*(), glGet*()
GL_DEPTH_BITS | glGet*()
GL_DEPTH_BUFFER_BIT | glClear(), glPushAttrib()
GL_DEPTH_CLEAR_VALUE | glGet*()
GL_DEPTH_COMPONENT | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_DEPTH_FUNC | glGet*()
GL_DEPTH_RANGE | glGet*()
GL_DEPTH_SCALE | glPixelTransfer*(), glGet*()
GL_DEPTH_TEST | glEnable(), glIsEnabled(), glGet*()
GL_DEPTH_WRITEMASK | glGet*()
GL_DIFFUSE | glLight*(), glGetLight*(), glMaterial*(), glGetMaterial*(), glColorMaterial()
GL_DITHER | glEnable(), glIsEnabled(), glGet*()
GL_DOMAIN | glGetMap*()
GL_DONT_CARE | glHint()
GL_DOUBLEBUFFER | glGet*()
GL_DRAW_BUFFER | glGet*()
GL_DRAW_PIXEL_TOKEN | glPassThrough()
GL_DST_ALPHA, GL_DST_COLOR | glBlendFunc()
GL_EDGE_FLAG | glGet*()
GL_EMISSION | glMaterial*(), glGetMaterial*(), glColorMaterial()
GL_ENABLE_BIT | glPushAttrib()
GL_EQUAL | glAlphaFunc(), glDepthFunc(), glStencilFunc()
GL_EQUIV | glLogicOp()
GL_EVAL_BIT | glPushAttrib()
GL_EXP, GL_EXP2 | glFog*()
GL_EXTENSIONS | glGetString()
GL_EYE_LINEAR | glTexGen*(), glGetTexGen*()
GL_EYE_PLANE | glTexGen*()
GL_FALSE | glColorMask(), glGet*(), glIsEnabled(), glIsList()
GL_FASTEST | glHint()
GL_FEEDBACK | glRenderMode()
GL_FILL | glPolygonMode(), glEvalMesh2()
GL_FLAT | glShadeModel()
GL_FLOAT | glCallLists(), glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_FOG | glEnable(), glIsEnabled(), glGet*()
GL_FOG_BIT | glPushAttrib()
GL_FOG_COLOR, GL_FOG_DENSITY, GL_FOG_END | glFog*(), glGet*()
GL_FOG_HINT | glHint()
GL_FOG_INDEX, GL_FOG_MODE, GL_FOG_START | glFog*(), glGet*()
GL_FRONT | glColorMaterial(), glCullFace(), glDrawBuffer(), glReadBuffer(), glMaterial*(), glGetMaterial*(), glPolygonMode()
GL_FRONT_AND_BACK | glColorMaterial(), glDrawBuffer(), glMaterial*(), glPolygonMode()
GL_FRONT_FACE | glGet*()
GL_FRONT_LEFT, GL_FRONT_RIGHT | glDrawBuffer(), glReadBuffer()
GL_GEQUAL, GL_GREATER | glDepthFunc(), glAlphaFunc(), glStencilFunc()
GL_GREEN | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_GREEN_BIAS | glPixelTransfer*(), glGet*()
GL_GREEN_BITS | glGet*()
GL_GREEN_SCALE | glPixelTransfer*(), glGet*()
GL_HINT_BIT | glPushAttrib()
GL_INCR | glStencilOp()
GL_INDEX_BITS, GL_INDEX_CLEAR_VALUE, GL_INDEX_MODE | glGet*()
GL_INDEX_OFFSET, GL_INDEX_SHIFT | glPixelTransfer*(), glGet*()
GL_INDEX_WRITEMASK | glGet*()
GL_INT | glCallLists(), glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_INVALID_ENUM, GL_INVALID_OPERATION, GL_INVALID_VALUE | glGetError()
GL_INVERT | glLogicOp(), glStencilOp()
GL_KEEP | glStencilOp()
GL_LEFT | glDrawBuffer(), glReadBuffer()
GL_LEQUAL, GL_LESS | glDepthFunc(), glAlphaFunc(), glStencilFunc()
GL_LIGHT0 through GL_LIGHT7 | glLight*(), glGetLight*(), glEnable(), glIsEnabled()
GL_LIGHTING | glEnable(), glIsEnabled(), glGet*()
GL_LIGHTING_BIT | glPushAttrib()
GL_LIGHT_MODEL_AMBIENT, GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_TWO_SIDE | glLightModel*(), glGet*()
GL_LINE | glPolygonMode(), glEvalMesh*()
GL_LINEAR | glFog*(), glTexParameter*()
GL_LINEAR_ATTENUATION | glLight*(), glGetLight*()
GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_NEAREST | glTexParameter*()
GL_LINES | glBegin()
GL_LINE_BIT | glPushAttrib()
GL_LINE_LOOP | glBegin()
GL_LINE_RESET_TOKEN | glPassThrough()
GL_LINE_SMOOTH | glEnable(), glIsEnabled(), glGet*()
GL_LINE_SMOOTH_HINT | glHint(), glGet*()
GL_LINE_STIPPLE | glEnable(), glIsEnabled(), glGet*()
GL_LINE_STIPPLE_PATTERN, GL_LINE_STIPPLE_REPEAT | glGet*()
GL_LINE_STRIP | glBegin()
GL_LINE_TOKEN | glPassThrough()
GL_LINE_WIDTH, GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE | glGet*()
GL_LIST_BASE | glGet*()
GL_LIST_BIT | glPushAttrib()
GL_LIST_INDEX, GL_LIST_MODE | glGet*()
GL_LOAD | glAccum()
GL_LOGIC_OP | glEnable(), glIsEnabled(), glGet*()
GL_LOGIC_OP_MODE | glGet*()
GL_LUMINANCE, GL_LUMINANCE_ALPHA | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_MAP1_COLOR_4 | glMap1*(), glEnable(), glIsEnabled(), glGetMap*()
GL_MAP1_GRID_DOMAIN, GL_MAP1_GRID_SEGMENTS | glGet*()
GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1 through GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4 | glMap1*(), glEnable(), glIsEnabled(), glGetMap*()
GL_MAP2_COLOR_4 | glMap2*(), glEnable(), glIsEnabled(), glGet*()
GL_MAP2_GRID_DOMAIN | glGet*()
GL_MAP2_GRID_SEGMENTS | glGet*()
GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1 through GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4 | glMap2*(), glEnable(), glIsEnabled(), glGet*()
GL_MAP_COLOR, GL_MAP_STENCIL | glPixelTransfer*(), glGet*()
GL_MATRIX_MODE | glGet*()
GL_MAX_ATTRIB_STACK_DEPTH, GL_MAX_CLIP_PLANES, GL_MAX_EVAL_ORDER, GL_MAX_LIGHTS, GL_MAX_LIST_NESTING, GL_MAX_MODELVIEW_STACK_DEPTH, GL_MAX_NAME_STACK_DEPTH, GL_MAX_PIXEL_MAP_TABLE, GL_MAX_PROJECTION_STACK_DEPTH, GL_MAX_TEXTURE_SIZE, GL_MAX_TEXTURE_STACK_DEPTH, GL_MAX_VIEWPORT_DIMS | glGet*()
GL_MODELVIEW | glMatrixMode()
GL_MODELVIEW_MATRIX, GL_MODELVIEW_STACK_DEPTH | glGet*()
GL_MODULATE | glTexEnv*(), glGetTexEnv*()
GL_MULT | glAccum()
GL_NAME_STACK_DEPTH | glGet*()
GL_NAND | glLogicOp()
GL_NEAREST, GL_NEAREST_MIPMAP_LINEAR, GL_NEAREST_MIPMAP_NEAREST | glTexParameter*()
GL_NEVER | glDepthFunc(), glAlphaFunc(), glStencilFunc()
GL_NICEST | glHint()
GL_NONE | glDrawBuffer()
GL_NOOP, GL_NOR | glLogicOp()
GL_NORMALIZE | glEnable(), glIsEnabled(), glGet*()
GL_NOTEQUAL | glDepthFunc(), glAlphaFunc(), glStencilFunc()
GL_NO_ERROR | glGetError()
GL_OBJECT_LINEAR | glTexGen*(), glGetTexGen*()
GL_OBJECT_PLANE | glTexGen*()
GL_ONE, GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR | glBlendFunc()
GL_OR, GL_OR_INVERTED, GL_OR_REVERSE | glLogicOp()
GL_ORDER | glGetMap*()
GL_OUT_OF_MEMORY | glGetError()
GL_PACK_ALIGNMENT, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SWAP_BYTES | glPixelStore*(), glGet*()
GL_PASS_THROUGH_TOKEN | glPassThrough()
GL_PERSPECTIVE_CORRECTION_HINT | glHint(), glGet*()
GL_PIXEL_MAP_*_TO_* | glPixelMap*(), glGetPixelMap*()
GL_PIXEL_MAP_*_TO_*_SIZE | glGet*()
GL_PIXEL_MODE_BIT | glPushAttrib()
GL_POINT | glPolygonMode(), glEvalMesh*()
GL_POINTS | glBegin()
GL_POINT_BIT | glPushAttrib()
GL_POINT_SIZE, GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_RANGE | glGet*()
GL_POINT_SMOOTH | glEnable(), glIsEnabled(), glGet*()
GL_POINT_SMOOTH_HINT | glHint(), glGet*()
GL_POINT_TOKEN | glPassThrough()
GL_POLYGON | glBegin()
GL_POLYGON_BIT | glPushAttrib()
GL_POLYGON_MODE | glGet*()
GL_POLYGON_SMOOTH | glEnable(), glIsEnabled(), glGet*()
GL_POLYGON_SMOOTH_HINT | glHint(), glGet*()
GL_POLYGON_STIPPLE | glEnable(), glIsEnabled(), glGet*()
GL_POLYGON_STIPPLE_BIT | glPushAttrib()
GL_POLYGON_TOKEN | glPassThrough()
GL_POSITION | glLight*(), glGetLight*()
GL_PROJECTION | glMatrixMode()
GL_PROJECTION_MATRIX, GL_PROJECTION_STACK_DEPTH | glGet*()
GL_Q | glTexGen*(), glGetTexGen*()
GL_QUADRATIC_ATTENUATION | glLight*(), glGetLight*()
GL_QUADS, GL_QUAD_STRIP | glBegin()
GL_R | glTexGen*(), glGetTexGen*()
GL_READ_BUFFER | glGet*()
GL_RED | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_RED_BIAS | glPixelTransfer*(), glGet*()
GL_RED_BITS | glGet*()
GL_RED_SCALE | glPixelTransfer*(), glGet*()
GL_RENDER | glRenderMode()
GL_RENDERER | glGetString()
GL_RENDER_MODE | glGet*()
GL_REPEAT | glTexParameter*()
GL_REPLACE | glStencilOp()
GL_RETURN | glAccum()
GL_RGB | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_RGBA | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_RGBA_MODE | glGet*()
GL_RIGHT | glDrawBuffer(), glReadBuffer()
GL_S | glTexGen*(), glGetTexGen*()
GL_SCISSOR_BIT | glPushAttrib()
GL_SCISSOR_BOX | glGet*()
GL_SCISSOR_TEST | glEnable(), glIsEnabled(), glGet*()
GL_SELECT | glRenderMode()
GL_SET | glLogicOp()
GL_SHININESS | glMaterial*(), glGetMaterial*()
GL_SHADE_MODEL | glGet*()
GL_SHORT | glCallLists(), glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_SMOOTH | glShadeModel()
GL_SPECULAR | glLight*(), glGetLight*(), glMaterial*(), glGetMaterial*(), glColorMaterial()
GL_SPHERE_MAP | glTexGen*(), glGetTexGen*()
GL_SPOT_CUTOFF, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT | glLight*(), glGetLight*()
GL_SRC_ALPHA, GL_SRC_ALPHA_SATURATE, GL_SRC_COLOR | glBlendFunc()
GL_STACK_OVERFLOW, GL_STACK_UNDERFLOW | glGetError()
GL_STENCIL | glCopyPixels()
GL_STENCIL_BITS | glGet*()
GL_STENCIL_BUFFER_BIT | glClear(), glPushAttrib()
GL_STENCIL_INDEX | glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL, GL_STENCIL_FUNC, GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF | glGet*()
GL_STENCIL_TEST | glEnable(), glIsEnabled(), glGet*()
GL_STENCIL_VALUE_MASK, GL_STENCIL_WRITEMASK | glGet*()
GL_STEREO | glGet*()
GL_SUBPIXEL_BITS | glGet*()
GL_T | glTexGen*(), glGetTexGen*()
GL_TEXTURE | glMatrixMode()
GL_TEXTURE_1D | glTexImage1D(), glGetTexImage(), glTexParameter*(), glGetTexParameter*(), glGetTexLevelParameter*(), glEnable(), glIsEnabled(), glGet*()
GL_TEXTURE_2D | glTexImage2D(), glGetTexImage(), glTexParameter*(), glGetTexParameter*(), glGetTexLevelParameter*(), glEnable(), glIsEnabled(), glGet*()
GL_TEXTURE_BIT | glPushAttrib()
GL_TEXTURE_BORDER | glGetTexParameter*(), glGetTexLevelParameter*()
GL_TEXTURE_BORDER_COLOR | glTexParameter*(), glGetTexParameter*(), glGetTexLevelParameter*()
GL_TEXTURE_COMPONENTS | glGetTexParameter*(), glGetTexLevelParameter*()
GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE | glTexEnv*(), glGetTexEnv*()
GL_TEXTURE_GEN_MODE | glTexGen*()
GL_TEXTURE_GEN_Q, GL_TEXTURE_GEN_R, GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T | glEnable(), glIsEnabled(), glGet*()
GL_TEXTURE_HEIGHT | glGetTexParameter*(), glGetTexLevelParameter*()
GL_TEXTURE_MAG_FILTER | glTexParameter*(), glGetTexParameter*(), glGetTexLevelParameter*()
GL_TEXTURE_MATRIX | glGet*()
GL_TEXTURE_MIN_FILTER | glTexParameter*(), glGetTexParameter*(), glGetTexLevelParameter*()
GL_TEXTURE_STACK_DEPTH | glGet*()
GL_TEXTURE_WIDTH | glGetTexParameter*(), glGetTexLevelParameter*()
GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T | glTexParameter*(), glGetTexParameter*(), glGetTexLevelParameter*()
GL_TRANSFORM_BIT | glPushAttrib()
GL_TRIANGLES, GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP | glBegin()
GL_TRUE | glColorMask(), glGet*(), glIsEnabled(), glIsList()
GL_UNPACK_ALIGNMENT, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SWAP_BYTES | glPixelStore*(), glGet*()
GL_UNSIGNED_BYTE, GL_UNSIGNED_INT, GL_UNSIGNED_SHORT | glCallLists(), glDrawPixels(), glReadPixels(), glTexImage1D(), glTexImage2D(), glGetTexImage()
GL_VENDOR, GL_VERSION | glGetString()
GL_VIEWPORT | glGet*()
GL_VIEWPORT_BIT | glPushAttrib()
GL_XOR | glLogicOp()
GL_ZERO | glBlendFunc(), glStencilOp()
GL_ZOOM_X, GL_ZOOM_Y | glGet*()

| #### OpenGL Reference Manual (Addison-Wesley Publishing Company)